package com.lw.question03;

import java.util.Random;

/**
 * @author LW
 * @2020/9/14 10:10
 */
public class task1 {
    /**
     * 已知某个班有 30 个学生，学习 5 门课程，已知所有学生的各科成绩。请编
     * 写程序：分别计算每个学生的平均成绩，并输出。
     * 注意：定义一个二维数组 A，用于存放 30 个学生的 5 门成绩。定义一个一
     * 维数组 B，用于存放每个学生的 5 门课程的平均成绩。
     * ①使用二重循环，将每个学生的成绩输入到二维数组 A 中。
     * ②使用二重循环，对已经存在于二维数组 A 中的值进行平均分计算，将结
     * 果保存到一维数组 B 中。
     * ③使用循环输出一维数组 B（即平均分）的值。
     */
    public static void main(String[] args) {
        int[][] a = new int[30][5];//存放30个学生的5门成绩
        int[] b = new int[30]; //存放每个学生5门课程的平均成绩
        for (int i = 0; i < a.length; i++) {
            System.out.print("第"+(i+1)+"个学生的5门成绩:\t");
            int count=0; //局部变量，学生的成绩
            for(int j=0;j< a[i].length;j++){
                do{
                    a[i][j] = new Random().nextInt(101);//随机生成一个学生一门成绩分数
                }while(a[i][j] < 0);//如果低于0分则重新生成

                count += a[i][j]; //学生5门成绩的总分
                System.out.print(a[i][j]+"\t");
            }
            count = count/5; //学生5门成绩的平均分
            b[i] = count; //存放到b数组中
            System.out.println("");
            System.out.println("第"+(i+1)+"个学生的5门成绩的平均分为:\t"+b[i]);
            System.out.println();
        }

        for(int i =0;i<b.length;i++){
            System.out.println("第"+(i+1)+"个学生的5门成绩的平均分为:\t"+b[i]);

        }
    }
}
